Im Gleichgewicht gilt :
Mit den Zahlenwerten:
Diese Grenzgeschwindigkeit lässt sich analytisch berechnen –
die vollständige Lösung ist ebenfalls analytisch möglich, aber aufwändig.
m = 80; g = 9.81; cw = 0.5;
f = @(t, v) g - (cw/m)*v.^2;
[t, v] = ode45(f, [0, 30], 0);
v_star = sqrt(m*g/cw);
% v = v(t) (skalares System, eine Spalte)
Stellen Sie in einem Plot dar und zeichnen Sie als gestrichelte Linie ein.
Variation: Der Fallschirm öffnet bei : springt auf .
Passen Sie f an und beobachten Sie die neue Grenzgeschwindigkeit.
Mathematisches Pendel (), ohne Dämpfung:
Stellen Sie das System in Standardform auf (Schritte 2–4).
Wie ändert sich , wenn man linearisiert?
| Schritt | |
|---|---|
| 1. Nach auflösen | bereits gelöst: |
| 2. Neue Variablen | |
| 3. System 1. Ordnung | |
| 4. Anfangswerte |
Linearisiert (): Schritt 3 wird
g = 9.81; l = 1; phi0 = 2.5;
f_nl = @(t, y) [y(2); -(g/l)*sin(y(1))]; % nichtlinear
f_lin = @(t, y) [y(2); -(g/l)*y(1)]; % linearisiert
[t1, y1] = ode45(f_nl, [0, 10], [phi0; 0]);
[t2, y2] = ode45(f_lin, [0, 10], [phi0; 0]);
% y1(:,1) = phi(t) nichtlinear
% y2(:,1) = phi(t) linearisiert
Stellen Sie beide Lösungen in einem Plot dar (legend nicht vergessen).
Variation: Testen Sie / / .
Ab welcher Auslenkung weicht die linearisierte Lösung spürbar ab?
Ein Freistoß mit Luftwiderstand – aufgeteilt nach Richtungen:
Ohne Luftwiderstand (): und entkoppelt, analytisch lösbar.
Mit Luftwiderstand: koppelt beide Richtungen – numerische Lösung nötig.
, , ,
Stellen Sie die Standardform auf. Wie viele Zustände hat ?
Zwei DGLn 2. Ordnung → vier Zustände, wobei :
| Schritt | |
|---|---|
| 1. Auflösen | , |
| 2. Variablen | |
| 3. System | |
| 4. Anfangswerte |
m = 0.43; g = 9.81; cw = 0.01;
v0 = 25; alpha = 30*pi/180;
f = @(t, z) [z(2);
-cw/m * sqrt(z(2)^2+z(4)^2) * z(2);
z(4);
-g - cw/m * sqrt(z(2)^2+z(4)^2) * z(4)];
zinit = [0; v0*cos(alpha); 0; v0*sin(alpha)];
[~, z] = ode45(f, [0, 2.5], zinit);
[~, z0] = ode45(@(t,z)[z(2);0;z(4);-g], [0, 2.5], zinit);
% z(:,1) = x, z(:,3) = y
Stellen Sie beide Bahnkurven ( über ) in einem Plot dar.
Variation: Testen Sie 15°, 30°, 45°, 60°.
Bei welchem Winkel fliegt der Ball am weitesten – und warum liegt das Optimum nicht bei 45°?
Drei Körper in Reihe – Erweiterung des Batterie-Modells aus Einheit 1:
Alle drei Gleichungen sind bereits 1. Ordnung → Schritte 1–3 entfallen.
, , , , ,
Wie lautet der Zustandsvektor ? Wie lauten die Anfangsbedingungen?
Alle Gleichungen sind 1. Ordnung → Schritte 1–3 entfallen:
| Schritt | |
|---|---|
| 2. Variablen | |
| 4. Anfangswerte | °C |
C=100; L12=5; L23=5; L3=2; P=50; Tinf=20;
f = @(t, T) [
(P - L12*(T(1)-T(2))) / C;
(L12*(T(1)-T(2)) - L23*(T(2)-T(3))) / C;
(L23*(T(2)-T(3)) - L3*(T(3)-Tinf)) / C
];
[t, T] = ode45(f, [0, 500], [20; 20; 20]);
% T(:,1) = T1(t), T(:,2) = T2(t), T(:,3) = T3(t)
Stellen Sie , , in einem Plot dar.
Beobachtung: In welcher Reihenfolge erwärmen sich die Körper?
Welche Gleichgewichtstemperaturen stellen sich ein?
Variation: Ersetzen Sie durch für , danach .
Was beobachten Sie?
Euler-Bernoulli-Kragarm: Streckenlast , eingespannt bei , frei bei .
Die unabhängige Variable ist der Ort – nicht die Zeit.
ode45 funktioniert identisch, die Variable heißt nur x statt t.
Stellen Sie die Standardform auf. Welche Anfangsbedingungen gelten bei ?
| Schritt | |
|---|---|
| 1. Nach auflösen | |
| 2. Neue Variablen | |
| 3. System | |
| 4. Anfangswerte | (Einspannung: keine Verschiebung, kein Winkel) |
E = 210e9; I = 1e-6; L = 2; q = 1000;
EI = E * I;
f = @(x, z) [z(2); -q*(L-x)^2 / (2*EI)];
[x, z] = ode45(f, [0, L], [0; 0]);
plot(x, -z(:,1)*1e3)
xlabel('x [m]'), ylabel('Durchbiegung [mm]'), grid on
y_analytisch = q*L^4 / (8*EI) * 1e3;
fprintf('Analytisch: %.3f mm\n', y_analytisch)
fprintf('Numerisch: %.3f mm\n', -z(end,1)*1e3)
Analytische Kontrolle:
Führen Sie den Code aus und vergleichen Sie den numerischen Endwert mit der analytischen Formel.
Variation: Verdoppeln Sie die Balkenlänge auf .
Um welchen Faktor ändert sich die maximale Durchbiegung?
| Beispiel | Ordnung | Zustand | Besonderheit |
|---|---|---|---|
| Fallschirm | 1 | nichtlinear () | |
| Pendel | 2 | nichtlinear () | |
| Fußball | 4 | gekoppelt, nichtlinear | |
| Thermische Kette | 3 | gekoppelt, linear | |
| Biegelinie | 2 | Variable statt |
Immer dasselbe Schema:
f schreiben[t, y] = ode45(f, tspan, y0) aufrufeny(:,k) extrahieren und plotten